package com.arara.controller;

import java.io.IOException;

import javax.servlet.*;
import javax.servlet.http.*;

import com.arara.model.BD;

/**
 * Servlet implementation class ServletWeb
 */

@SuppressWarnings("serial")
public class ServletWeb extends HttpServlet {

	private ServletContext sc;
    private String jsp;

    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        sc = config.getServletContext();
        BD.conectar(sc.getInitParameter("url"), sc.getInitParameter("usuario"),
                sc.getInitParameter("senha"), sc.getInitParameter("driver"));
    }

    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String acao = request.getParameter("acao");
		if(acao.equals("Entrar"))
			jsp = Entrar.execute(request);
		else if (acao.equals("Login"))
			jsp = Login.execute(request);
		else if(acao.equals("Registrar"))
			jsp = Registrar.execute(request);
		else if (acao.equals("InserirAluno"))
			jsp = InserirAluno.execute(request);
		else if (acao.equals("RegistrarProfessor"))
			jsp = RegistrarProfessor.execute(request);
		else if (acao.equals("InserirProfessor"))
			jsp = InserirProfessor.execute(request);
		else if (acao.equals("Inicio"))
			jsp = Inicio.execute(request);
		else if (acao.equals("TrabalhosAbertos"))
			jsp = TrabalhosAbertos.execute(request);
		else if (acao.equals("Sair"))
			jsp = Sair.execute(request);
		else if (acao.equals("CriarTrabalho"))
			jsp = CriarTrabalho.execute(request);
		else if (acao.equals("InserirTema"))
			jsp = InserirTema.execute(request);
		else if (acao.equals("InserirTrabalho"))
			jsp = InserirTrabalho.execute(request, sc);
		else if (acao.equals("AbreTrabalho"))
			jsp = AbreTrabalho.execute(request);
		else if (acao.equals("BuscarTema"))
			jsp = BuscarTema.execute(request);
		else if (acao.equals("BuscarCurso"))
			jsp = BuscarCurso.execute(request);
		else if (acao.equals("BuscarProfessor"))
			jsp = BuscarProfessor.execute(request);
		else if (acao.equals("EditarPerfil"))
			jsp = EditarPerfil.execute(request);
		else if (acao.equals("AtualizarPerfil"))
			jsp = AtualizarPerfil.execute(request);
		else if (acao.equals("BuscaSimples"))
			jsp = BuscaSimples.execute(request);
		else if(acao.equals("BuscaAvancada"))
			jsp = BuscaAvancada.execute(request);
		else if (acao.equals("Ranking"))
			jsp = Ranking.execute(request);
		else if (acao.equals("BloquearArquivo"))
			jsp = BloquearArquivo.execute(request);
		else if (acao.equals("DesbloquearArquivo"))
			jsp = DesbloquearArquivo.execute(request);
		else if (acao.equals("AvaliarTrabalho"))
			jsp = AvaliarTrabalho.execute(request);
		else if (acao.equals("AdicionarMensagem"))
			jsp = AdicionarMensagem.execute(request);
		else if(acao.equals("InserirArquivo"))
			jsp = InserirArquivo.execute(request, sc);
		else if (acao.equals("FinalizarTrabalho"))
			jsp = FinalizarTrabalho.execute(request);
		else if (acao.equals("AddPalavraChave"))
			jsp = AddPalavraChave.execute(request);
		else if(acao.equals("PegarArquivo"))
			jsp = RecuperarArquivo.execute(request, response);
		else if (acao.equals("Sobre"))
			jsp = "/sobre.jsp";
		
		RequestDispatcher rd = request.getRequestDispatcher(jsp);
        rd.forward(request, response);
	}

	public void destroy() {
		BD.destroy();
	}
}
